/*
 * Copyright (C) 2018 Donlon.
 *
 * 2018秋季C语言练习题（4）
 * http://10.105.242.83/contest/484/
 *
 * D. 打印方格
 */

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int check(char* l, char* r) {
  if (strlen(l) > strlen(r)) {
    return 0;
  }

  int l_pos=0;
  int r_pos=0;

  int fm =0;
  for (l_pos = 0; l_pos < strlen(l); l_pos++) {
    fm = 0;
    for (; r_pos < strlen(r) && !fm;) {
      if (r[r_pos] == l[l_pos]) {
          fm=1;
      } 
      r_pos++;
      if (r_pos == strlen(r)) {
        if (l_pos == strlen(l)-1&&fm) {
          return 1;
        }
        else {
          return 0;
        }
      }
    }
    fm = 0;
  }
  return 1;
}

int main() {
  int n;
  scanf("%d", &n);
  char* ldata;
  char* rdata;
  ldata = (char*)malloc(10005);
  rdata = (char*)malloc(10005);
  for (int i = 0; i < n; i++) {
    scanf("%s", ldata);
    scanf("%s", rdata);
    if(check(ldata, rdata) == 0){
      printf("No\n");
    }
    else {
      printf("Yes\n");
    }
  }
}
